import * as cryptojs from 'crypto-js';
import { defineAsyncComponent } from 'vue';
let cryptoKey = 'hahahahaha';
export const encryptedData = (data: any) => {
  // 使用 cryptojs 库中的 AES 加密算法对传入的数据进行加密
  // 首先，将数据转换为 JSON 字符串
  // 然后，使用 AES 加密算法和预设的 cryptoKey 对 JSON 字符串进行加密
  // 最后，将加密后的结果转换为字符串并返回
  return cryptojs.AES.encrypt(JSON.stringify(data), cryptoKey).toString();
};
//解密
export const decryptedData = (data: any) => {
  // 使用 cryptojs 库中的 AES 解密算法对传入的数据进行解密
  // 首先，使用 AES 解密算法和预设的 cryptoKey 对传入的数据进行解密
  // 然后，将解密后的结果转换为 JSON 对象并返回
  return JSON.parse(
    cryptojs.AES.decrypt(data, cryptoKey).toString(cryptojs.enc.Utf8)
  );
};
//传入key值获取url上的对应key值的参数
export const getQueryVariable = (variable: string) => {
  let query = window.location.search.substring(1);
  let vars = query.split('&');
  for (let i = 0; i < vars.length; i++) {
    let pair = vars[i].split('=');
    if (pair[0] == variable) {
      return pair[1];
    }
  }
  return false;
};
//全屏
export const fullScreen = (el: string) => {
  //只针对chrom
  let element: any = el ? document.querySelector(el) : document.documentElement;
  element.requestFullscreen();
};
